package main

import (
	"fmt"
	"strings"
)

func main() {

	/*
		六. 比较字符串
	*/
	// 按字典顺序比较a 和 b 字符串大小
	fmt.Println(strings.Compare("abc", "abd"))
	fmt.Println(strings.Compare("abc", "abb"))
	// 判断两个UTF-8字符串是否相等，忽略大小写
	fmt.Println(strings.EqualFold("GO", "Go"))
	fmt.Println("Go" == "Go")
	fmt.Println("GO" == "Go")
	// 将字符串s重复count次后，返回
	fmt.Println("g" + strings.Repeat("o", 2) + "gle")
	// 替换字符串s 中old 字符为new字符并返回。
	// 当 n<0 时为替换所有old字符为new字符，等同于ReplaceAll()
	fmt.Println(strings.Replace("steven ste st", "s", "g", 2))
	fmt.Println(strings.Replace("steven ste st", "s", "g", -1))
	fmt.Println(strings.ReplaceAll("steven ste st", "s", "g"))
	// 将a中所有字符连成字符串，使用字符串sep作为分隔符
	i := []string{"abv", "abc", "1234", "3214"}
	fmt.Println(strings.Join(i, "_"))
	fmt.Println(strings.Join(i, ""))
}
